package x.trident.core.config.center.inject;

import com.alibaba.nacos.api.exception.NacosException;

import java.lang.reflect.Field;

/**
 * lambda 函数接口，用于注入配置
 *
 * @author 林选伟
 * @date 2021/9/4 12:07 下午
 */
@FunctionalInterface
public interface InjectFunc {
    /**
     * 将value值注入bean下的field字段
     *
     * @param bean  bean对象
     * @param field 字段
     * @param value 值
     * @throws NacosException 可能抛错异常
     */
    void inject(Object bean, Field field, Object value) throws NacosException;

}
